#ifndef NATIVEPIPELINEELEMENTS_H
#define NATIVEPIPELINEELEMENTS_H

#include "PipelineElement.h"
#include <QList>

class ECInstrumentationBufferReader : public PipelineElement
{
public:
    ECInstrumentationBufferReader();

    virtual void setup(const QDomNode& setupDescription);

protected:
    virtual void process();
    
private:
    void convertInstrumentationBufferFast();
    void convertInstrumentationBuffer();
    

public:
    bool swapBytes;
    QString bufferPath;
};

class BufferMuxer : public PipelineProcessingElement
{
public:
    BufferMuxer();
    
    virtual void setup(const QDomNode& setupDescription);
    
protected:
    virtual void process();
    
public:
    QList<PipelineElement *> secondaryParents;
};

#endif // NATIVEPIPELINEELEMENTS_H
